Synchroniser un iphone 3g et 3gs sous ubuntu

Pour l'Iphone 3gs et l'iphone 3g, à partir du firmware 3.0, il est possible de synchroniser ses musiques, ses photos et ses vidéos sous ubuntu en se passant de itunes. Cette methode est utile pour les iphones jailbreaké ou non.

La procédure qui suit utilise des logiciels en developement. Des bugs peuvent survenir

Installation

Editez votre fichier sourcelist

sudo gedit /etc/apt/sources.list

Ajouter les dépôts suivant à la fin

Pour Jaunty

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main

Pour Karmic

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main

Sauvegarder et quitter. Puis téléchargez la clé d'authentification du serveur. Dans un terminal:

Pour Jaunty

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F0876AC9

Pour Karmic

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F0876AC9

Maintenant, mettez à jour vos depôts. Dans un terminal:

sudo apt-get update

Installez les paquets suivant, dans un terminal:

sudo apt-get install ifuse
sudo apt-get install libiphone-utils

Ceci installera usbmuxd, qui est nécessaire pour permettre à votre système de communiquer avec votre iphone. Cela installera aussi ifuse qui vous permettra de monter votre iphone.

Préparation du système

ps ax | grep usbmuxd

Si usbmuxd est actif, vous aurez la reponse suivante:

6822 ?        S<     0:00 /usr/sbin/usbmuxd -u -U
21571 pts/0    S+     0:00 grep usbmuxd

Les chiffres en début de ligne seront differents que ceux dans l'exemple ci-dessus.

sudo mkdir /media/iphone
sudo chmod 777 /media/iphone
sudo gedit /etc/fuse.conf

Et changez la fin du fichier de:

#user_allow_other

en

user_allow_other

Sauvegardez et quittez.

usermod -aG fuse votre_login

Redémarrez votre machine. Ensuite, vérifiez que vous faites bien parti du groupe fuse en tapant dans un terminal:

id

Vous verrez alors les groupes auxquels vous appartenez, dont fuse.

Votre iphone sera maintenant accessible en tapant dans un terminal: Pour le montage
ifuse /media/iphone

Pour le démontage

fusermount -u /media/iphone

Compilation de la librairie libgpod4 nécessaire à la synchronisation

sudo apt-get install git-core autoconf libtool libglib2.0-dev intltool gtk-doc-tools sqlite3 libsqlite3-dev zlib1g-dev libxml2-dev checkinstall libiphone-dev
 libgtk2.0 libgtk2.0-dev

Pour eviter tout conflit avec une ancienne version de libgpod:

sudo apt-get remove libgpod-common

Tapez les lignes suivantes successivement dans un terminal:

git clone git://gtkpod.git.sourceforge.net/gitroot/gtkpod/libgpod
cd libgpod
git checkout
CFLAGS="-g -O0" sh autogen.sh --prefix=/usr
make
sudo checkinstall

A partir de là, le programme vous posera plusieurs questions: - a la question “Should I create a default set of package docs ?”. appuyez juste sur entrée
- ensuite entrez une description (Libgpod4 SVN par exemple), et appuyez sur entrée, puis une seconde fois sur entrée sur la nouvelle ligne pour terminer la description
- ensuite éditez le nom du paquet en tapant 2 et validez avec entrée. Tapez libgpod4 et validez avec entrée
- ensuite faite le choix 11 et validez avec entrée. Écrivez libgpod4 encore une fois et validez avec entrée
- enfin faites le choix n°3 et validez avec entrée. Tapez le numéro de version soit 0.7.3 et validez avec entrée
- de retour sur la page de choix appuyez juste sur entrée sans aucun nombre pour créer et installer le paquet ( vous pourrez le désinstaller plus tard en faisant dpkg -r libgpod4)

Préparation de l'Iphone

ifuse /media/iphone
mkdir /media/iphone/iTunes_Control/Device/
lsusb -v | grep -i iSerial

La commande vous retournera plusieurs informations dont une du type

iSerial                 3 fb9961044533cd317cb6f2bce3424c2771ae16d6

Le numéro de série qui nous intéresse est dans notre exemple: fb9961044533cd317cb6f2bce3424c2771ae16d6

ipod-read-sysinfo-extended votre_numéro_de_série /media/iphone

Ceci va créé le fichier /media/iphone/iTunes_Control/Device/SysInfoExtended contenant des informations au format XML.

Installation de gtkpod

Karmic

sudo apt-get install flex libglade2-dev libid3tag0-dev

Jaunty

sudo apt-get install flex libglade2-dev libid3tag0-dev libmp4v2-0 libmp4v2-dev libmp4-info-perl 
 git clone git://gtkpod.git.sourceforge.net/gitroot/gtkpod/gtkpod
cd gtkpod
git checkout
CFLAGS="-g -O0" sh autogen.sh --prefix=/usr
make
sudo checkinstall

Synchronisation

A la première utilisation, gtkpod vous demandera le modèle de votre appareil. il apparaitra ensuite dans l'arborescence, dans la fenêtre de gauche. A partir de là vous pourrez transférer votre musique, vos photos et vidéos sur l'iphone. Une fois l'opération effectuée, enregistrez les modification. N'oubliez pas d'éjecter votre iphone de gtkpod, puis de votre système en tapant dans un terminal

fusermount -u /media/iphone

Liens

http://forum.ubuntu-fr.org/viewtopic.php?id=364359&p=1 http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux/ http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux-part-2/

Page créée par emris